"""
手动遍历迭代器

问题：
    你想遍历一个可迭代对象中的所有元素，但是却不想使用for循环。
解决方案：
    手动地遍历可迭代对象，使用next()函数并在代码中捕获StopIteration异常。
"""


def manual_iter():
    user_list = ["Kevin", "葛小伦", "天使彦", "蔷薇"]
    user_iter = iter(user_list)

    try:
        while True:
            user = next(user_iter)
            print(user)
    except StopIteration:
        pass


def use_manual_iter():
    manual_iter()
    # 输出结果：
    """
    Kevin
    葛小伦
    天使彦
    蔷薇
    """


if __name__ == '__main__':
    use_manual_iter()
